# 列表一般存储有序集合，字典存储无序集合

# 定义字典
slx_map = {
    "name": "slx",
    "age": 28,
    "gender": True,
    "height": 180,
    "weight": 80.3
}
print(slx_map)

# 取值
print(slx_map["name"])
print(slx_map["weight"])

# 增加
slx_map["address"] = "青岛"

# 修改 key存在则修改，不存在则新增
slx_map["age"] = 33

# 删除
age = slx_map.pop("age")
print("删除的age=%d" % age)
print(slx_map)

# 字典操作
# 统计键值对数量
print(len(slx_map))
# 合并字典
user_map = {
    "work": "it"
}
# 如果user_map存在和slx_map相同的键，则覆盖原有键值对
user_map.update(slx_map)
print(user_map)

# 清空字典
user_map.clear()
print(user_map)

# 字典循环遍历所有key-value
for k in slx_map:
    print(k)
    print(slx_map[k])

# 字典与列表组合的应用场景，列表中存储多个字典
member_list = [
    {"name": "孙悟空",
     "age": 122},
    {"name": "猪八戒",
     "age": 13}
]
for member in member_list:
    print(member["name"])
